package done.easy_701_800;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 796. Rotate String 旋转字符串
 * <p>
 * 给定两个字符串, A 和 B。
 * A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = 'abcde'，
 * 在移动一次之后结果就是'bcdea' 。如果在若干次旋转操作之后，A 能变成B，
 * 那么返回True。
 * <p>
 * 示例 1:
 * 输入: A = 'abcde', B = 'cdeab'
 * 输出: true
 * <p>
 * 示例 2:
 * 输入: A = 'abcde', B = 'abced'
 * 输出: false
 */
@Slf4j
public class RotateString {

    @SuppressWarnings("all")
    public boolean rotateString(String A, String B) {
        // 190401 first
        return false;
    }

    @Test
    public void test() {
        log.info("{}", rotateString("abcdefg", "fgabcde"));
    }
}









































/*
//方法一
public boolean rotateString(String A, String B) {
    if (A.length() != B.length())
        return false;
    A = A + A;
    return A.contains(B);
}
*/


/*
//方法二
public boolean rotateString(String A, String B) {
    if (A.length() != B.length())
        return false;
    for (int i = 0; i < A.length(); i++) {
        if ((A.substring(i, A.length()) + A.substring(0, i)).equals(B))
            return true;
    }
    return false;
}
*/



